package com.night.card.service.interfs;

import com.github.pagehelper.PageInfo;
import com.night.common.entity.card.CardOutMachine;

/**
 * @ClassName: CadOutMachineService
 * @Description: 消费卡机的Service层
 * @author: CHX42
 * @date: 2022/10/21-0:41
 * @version: v1.0
 */
public interface CadOutMachineService {
    /**
     * @Author CHX42
     * @Description 新校园卡消费卡机
     * @Date  2022/10/21  11:01
     * @Param [cardOutMachine：消费机实体类]
     * @return void
     **/
    void add(CardOutMachine cardOutMachine);
    /**
     * @Author CHX42
     * @Description 修改一卡通消费机信息
     * @Date  2022/10/22  16:51
     * @Param [cardOutMachine：封装修改信息，id必须封装]
     * @return void
     **/
    void update(CardOutMachine cardOutMachine);
    /**
     * @Author CHX42
     * @Description 根据消费机器id查询机器信息
     * @Date  2022/10/22  16:51
     * @Param [id：需要查询的消费机id]
     * @return CardOutMachine: 返回消费机实体类
     **/
    CardOutMachine getById(Integer id);
    /**
     * @Author CHX42
     * @Description 查询所有消费机
     * @Date  2022/10/21  11:03
     * @Param []
     * @return List<CardOutMachine>：返回消费机List
     **/
    PageInfo<CardOutMachine> getAll();
    /**
     * @Author CHX42
     * @Description 多条件查询消费机
     * @Date  2022/10/21  11:04
     * @Param [cardOutMachine：封装查询条件]
     * @return List<CardOutMachine>
     **/
    PageInfo<CardOutMachine> getBy(PageInfo<CardOutMachine> pageInfo);
}